package cn.edu.buu.hospital.mapper;
import cn.edu.buu.hospital.entity.Doctor;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 医生Mapper接口
 */
public interface DoctorMapper {

    /**
     * 根据ID查询医生
     */
    Doctor selectById(@Param("doctorId") Long doctorId);

    /**
     * 查询所有医生
     */
    List<Doctor> selectAll();

    /**
     * 根据条件查询医生列表
     */
    List<Doctor> selectByCondition(Doctor condition);

    /**
     * 新增医生
     */
    int insert(Doctor doctor);

    /**
     * 根据ID删除医生
     */
    int deleteById(@Param("doctorId") Long doctorId);

    /**
     * 更新医生信息
     */
    int update(Doctor doctor);

    /**
     * 根据科室ID查询医生列表
     */
    List<Doctor> selectByDeptId(@Param("deptId") Long deptId);
    
    /**
     * 根据手机号或身份证号查询医生
     */
    Doctor findByPhoneOrIdCard(@Param("phone") String phone, @Param("idCard") String idCard);
    
    /**
     * 根据医生姓名和身份证号查询医生（用于登录验证）
     */
    Doctor findByNameAndIdCard(@Param("doctorName") String doctorName, @Param("idCard") String idCard);
}